package ua.diploma.chat;

/**
 * Интерфейс чат сервиса, пока что не известно как он будет выгляжеть по итогу
 * 
 * @author netstalk3r
 * 
 */
public interface ChatServise {

	/**
	 * Регистрация нового юзера в чате
	 * 
	 * @param username
	 *            имя юзере
	 * @throws UserAlreadyRegisteredException
	 *             ситуация возникает, когда пытаемся зарегестрировать уже
	 *             зарегестрированного пользователя
	 */
	public void registerUser(String userName)
			throws UserAlreadyRegisteredException;

	/**
	 * Выход юзера из чата
	 * 
	 * @param username
	 *            имя юзера
	 * @throws UserNotRegisteredException
	 *             стуация возникает, когда выход юзер, которого там нет
	 */
	public void unRegisterUser(String userName)
			throws UserNotRegisteredException;
}
